    .area sort, code, readonly    ;链接到sort函数
    .global sort
.start
    mov r2, #-1                ; r2->i, i=-1
    sub r8, r1, #1            ; r1->count
loop
    cmp r2, r8                ; 控制外层循环
    bge stop
    add r2,r2, #1            ; i=i+1
    mov r3, #-1                ; r3=j, j=-1
loop0
    add r3, r3, #1            ; j=j+1
    add r4, r3, #1            ; r4=j+1
    sub r7, r8, r2            ; 控制内层循环
    cmp r3, r7
    bge loop
    ldrb r5, [r0, r3]        ; r5=a[j]
    ldrb r6, [r0, r4]        ; r6=a[j+1]
    cmp r5, r6                ; 比较 a[j] 和 a[j+1]
    blt loop0
swap
    strb r5, [r0, r4]        ; 交换 a[j] 和 a[j+1]
    strb r6, [r0, r3]
    b loop0
stop
    .end
